package com.example.sls.service.intserfaces.logistics;

import com.example.sls.pojo.logistics.UserManageTable;
import com.example.sls.pojo.logistics.UserManagement;
import com.example.sls.pojo.user.Users;

import java.util.List;

/**
 * 用户管理表(UserManagement)表服务接口
 *
 * @author 蓝江富
 * @since 2024-06-18 10:55:06
 */
public interface UserManagementService {
  /**
   * 通过ID查询单条数据
   *
   * @param id 主键
   * @return 实例对象
   */
  UserManagement queryById(Integer id);
  /**
   * 前端返回值
   */
  List<UserManageTable>getTableData();
  /**
   * 通过主键删除数据
   *
   * @param id 主键
   * @return 影响行数
   */
  int deleteById(Integer id);
  /**
   * 通过id修改数据
   * id 主键
   *
   * @param userManagement 实例对象
   * @return 影响行数
   */
  int update(UserManagement userManagement);
  /**
   * 新增数据
   *
   * @param userManagement 实例对象
   * @return 影响行数
   */
  int insert(UserManagement userManagement);
  /**
   * 统计总行数
   *
   * @return 总行数
   */
  long count();
  /**
   * 查询指定行数据
   *
   * @param userManagement 查询条件
   * @param pageSize       分页对象
   * @param offset         偏移量，起始处
   * @return 对象列表
   */
  List<UserManagement> queryAllByLimit(UserManagement userManagement, Integer pageSize, Integer offset);
  /**
   * 将UserManageTable转换为UserManagement的方法
   *
   */
  UserManagement UT_to_UM(UserManageTable userManageTable);
}


